package day02;

public class DataTypeCastDemo {
    public static void main(String[] args) {
        //类型转换两种方式：自动转换和强制转换
        /*
        int a = 5;
        long b = a;//int 到 long自动转换
        int c = (int)b;//long到int强制转换

        long d = 5;//自动转换
        double e = 5;//自动转换
        System.out.println(e);//输出5.0，默认保留一位小数

        long f = 10000000000L;
        int g = (int)f;
        System.out.println(g);//1410065408,强转有可能发生溢出，long到int
        double h =25.987;
        int i = (int)h;
        System.out.println(i);//25,强转有可能丢失精度double到int
         */

        //类型转换的两点规则
        byte b1 = 5;//5为整数直接量
        byte b2 = 6;
        byte b3 = (byte)(b1+b2);

        System.out.println(2+2);  //4
        System.out.println(2+'2');//52,2+'2'对应的码50
        System.out.println('2'+'2');//100 '2'的码50相加
        System.out.println('2');//2  没有运算直接输出字符2

        int m ='a';
        System.out.println(m);//97 查看字符对应的码
        char n = 97;
        System.out.println(n);//a 查看码对应的字符
    }
}
